import request from "./request";

// 登录接口
export function login(data) {
    // console.log("接口", data);
    return request({
        url: "login",
        method: "POST",
        data
    });
}

// 拉取用户列表
export function userList(params) {
    // console.log('params::',params)
    return request({
        url: "users",
        method: "GET",
        params
    });
}

/**
* 添加用户
* 其中传参的data是一个对象，包括下面的4个属性：
* username：用户名称
* assword：用户密码
* email：邮箱
* mobile：手机号
*/

export function addUser(data) {
    return request({
        url: 'users',
        method: "POST",
        data
    })
}

/**
 * 编辑用户信息
 * id：用户id当作接口路径参数 格式：url:'users/:id'
 * 其中传参的data是一个对象，包括下面的2个属性：
 * email：邮箱
 * mobile：手机号
 */

export function editUserInfo(userid, data) {
    return request({
        url: `users/${userid}`,
        method: "PUT", //POST,PUT(更新全部),DELETE(删除),PATCH(部分更新)
        data
    });
}

// 删除用户
// userid为路由参数
export function deleteUser(userid) {
    return request({
        url: `users/${userid}`,
        method: 'DELETE'
    })
}

/**
 * 更新用户状态
 * id, status为路径参数
 */

export function updateUserStatus(id, status) {
    return request({
        url: `users/${id}/state/${status}`,
        method: 'PUT'
    })
}

/**
 * 用户角色列表
 */

export function getUserRoleList() {
    return request({
        url: `roles`,
        method: "GET"
    });
}

/**
 * 修改角色
 * 请求路径：roles/:id
 * id：角色ID不能为空携带在url中
 * roleName：角色名称不能为空
 * roleDesc：角色描述可以为空
 */

// export function updateUserRole(roleid, data) {
//   return request({
//     url: `roles/${roleid}`,
//     method: "PUT", //PUT和POST一样的提交参数
//     data
//   });
// }

export function updateUserRole(userid, data) {
    return request({
        url: `users/${userid}/role`,
        method: "PUT", //PUT和POST一样的提交参数
        data
    });
}

/**
 * 通过角色id查询角色
 * 请求路径：roles/:id
 * id：角色ID不能为空携带在url中
 */

export function getUserRoleInfo(roleid) {
    return request({
        url: `roles/${roleid}`,
        method: "GET" //PUT和POST一样的提交参数
    });
}


// 查询用户的角色
export function getUserRoleLData(id) {
    return request({
        url: `roles/${id}`,
        method: "GET"
    });
}

// 添加一个角色列表
export function getRoleData(data) {
    return request({
        url: "roles",
        method: "POST",
        data
    });
}

// 删除角色
export function roleDeleteData(userId) {
    return request({
        url: `roles/${userId}`,
        method: "DELETE"
    });
}

// 编辑修改后的角色
export function getUpdataData(roleId, data) {
    return request({
        url: `roles/${roleId}`,
        method: "PUT",
        data
    })
}


//所有权限列表
export function getPowerList(type = 'list') {
    return request({
        url: `rights/${type}`,
        method: "GET"
    })
}

//删除角色指定权限
export function roleDeletePower(userId, powerId) {
    return request({
        url: `roles/${userId}/rights/${powerId}`,
        method: "DELETE"
    });
}


//更新角色指定权限
export function roleUpdataPower(roleId, data) {
    return request({
        url: `roles/${roleId}/rights`,
        method: "POST",
        data
    });
}

//获取商品列表
export function getGoods_List(params) {
    return request({
        url: 'goods',
        method: "GET",
        params
    });
}

//删除商品
export function DeleteGoods(id) {
    return request({
        url: `goods/${id}`,
        method: "DELETE"
    });
}

//获取商品分类数据列表
export function getCate_List() {
    return request({
        url: 'categories',
        method: "GET"
    });
}

// Tab标签被选中时触发
export function tab_Clicked(id, params) {
    return request({
        url: `categories/${id}/attributes`,
        method: "GET",
        params: params
    });
}
//编辑对话框
export function tab_Edit(CateId, iattrId, params) {
    return request({
        url: `categories/${CateId}/attributes/${iattrId}`,
        method: "GET",
        params: params
    });
}

//修改参数
// editParams
export function Edit_Params(cateId, attrId, data) {
    return request({
        url: `categories/${cateId}/attributes/${attrId}`,
        method: "PUT",
        data
    });
}

//删除参数
export function Delete_Params(cateId, attrId, params) {
    return request({
        url: `categories/${cateId}/attributes/${attrId}`,
        method: "DELETE",
        params
    });
}

//获取商品分类
export function getClassify_List(params) {
    return request({
        url: 'categories',
        method: "GET",
        params: params
    });
}

// 获取父级分类的数据
//getParentCateList
export function getParent_List(params) {
    return request({
        url: 'categories',
        method: "GET",
        params: params
    });
}


//添加分类
export function add_Cate(data) {
    return request({
        url: 'categories',
        method: "POST",
        data
    });
}

//删除分类
// removeCate
export function Delete_Cate(cateId) {
    return request({
        url: `categories/${cateId}`,
        method: "DELETE"
    });
}

//显示编辑对话框
// showEdit_Cate
export function showEdit_Cate(cateId) {
    return request({
        url: `categories/${cateId}`,
        method: "GET"
    });
}

// 编辑分类名
// eidt_Cate
export function Eidt_Cate(cateId, data) {
    return request({
        url: `categories/${cateId}`,
        method: "PUT",
        data
    });
}

//触发添加商品按钮
export function add_Goods(data) {
    return request({
        url: 'goods',
        method: "POST",
        data
    });
}

// 获取订单列表数据
export function getOrderList(params) {
    return request({
        url: 'orders',
        method: "GET",
        params
    });
}

//查看物流
export function getProgress(id) {
    return request({
        url: `kuaidi/${id}`,
        method: "GET"
    });
}

//获取数据报表数据
export function getRecord() {
    return request({
        url: 'reports/type/1',
        method: "GET"
    });
}